package com.ssyan.appointment.hosp.feign;

import com.ssyan.appointment.common.result.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/*
    该接口用于远程调用字典模块服务的功能:
    1.复制调用的Controller层方法抽象部分
    2.补全拦截路径参数
    3.@PathVariable注解需要指定属性名称
 */
@FeignClient("service-cmn")
@Service
public interface DictFeignClient {

    //根据dictcode和value值查询
    @GetMapping("/admin/cmn/dict/getName/{dictCode}/{value}")
    public Result getName(@PathVariable("dictCode") String dictCode,
                          @PathVariable("value") String value);

    //根据value查询
    @GetMapping("/admin/cmn/dict/getName/{value}")
    public Result getName(@PathVariable("value") String value);
}
